// axios二次封装

import { ElMessage } from 'element-plus';

import axios from 'axios'
const request = axios.create({
    baseURL: import.meta.env.VITE_APP_BASE_API,
    timeout: 10000
})

request.interceptors.request.use((config) => {
    // 请求拦截器
    return config;
})

request.interceptors.response.use((response) => {
    // 响应拦截器
    return response.data;
}, (error) => {
    let message = ''
    let status = error.response.status;
    switch (status) {
        case 401:
            message = 'TOKEN过期'
        default:
            message = '出错了'

    }
    ElMessage({
        type: 'error',
        message
    })
    return Promise.reject(error);
})


export default request